package com.hzeport.bgs22emduty.vo.dudyScheduleSet;

import com.hzeport.bgs22emduty.entity.BasePersonInfo;
import lombok.Data;

import java.util.List;

@Data
public class DudyScheduleListZGVO {

    //日常排班
    private DudyScheduleListZGVO.DailyDudy dailyDudy;

    //日常排班w
    private DudyScheduleListZGVO.DailyDudy weekendDudy;

    //节假日排班
    private DudyScheduleListZGVO.DailyDudy holidayAndVacationsDudy;

    //重要日期排班
    private DudyScheduleListZGVO.DailyDudy importantDayDudy;

    public static class DailyDudy{

        private List<DudyScheduleListZGVO.DudyTemplateZG> dudyTemplate;


        public List<DudyTemplateZG> getDudyTemplate() {
            return dudyTemplate;
        }

        public void setDudyTemplate(List<DudyTemplateZG> dudyTemplate) {
            this.dudyTemplate = dudyTemplate;
        }
    }

    public static class DudyTemplateZG {

        private String personStatistic;

        private String dudyDeptId;

        private String dudyDept;

        private List<DudyScheduleListZGCountVO> dudyScheduleListZGCountVOs;

        private List<BasePersonInfo> basePersonInfos;

        private String sort;

        private Integer SLeaderCount;

        private Integer GLeaderCount;

        private Integer CLeaderCount;

        private Integer MainDutyCount;

        private Integer SubDutyCount;

        private Integer dRound;


        private List<BasePersonInfo> thisDeptPerson;


        public void setSort(String sort) {
            this.sort = sort;
        }

        public String getSort() {
            return this.sort;
        }

        public List<BasePersonInfo> getBasePersonInfos() {
            return basePersonInfos;
        }

        public void setBasePersonInfos(List<BasePersonInfo> basePersonInfos) {
            this.basePersonInfos = basePersonInfos;
        }

        public String getDudyDeptId() {
            return dudyDeptId;
        }

        public void setDudyDeptId(String dudyDeptId) {
            this.dudyDeptId = dudyDeptId;
        }

        public String getDudyDept() {
            return dudyDept;
        }

        public void setDudyDept(String dudyDept) {
            this.dudyDept = dudyDept;
        }


        public String getPersonStatistic() {
            return personStatistic;
        }

        public void setPersonStatistic(String personStatistic) {
            this.personStatistic = personStatistic;
        }

        public List<BasePersonInfo> getThisDeptPerson() {
            return thisDeptPerson;
        }

        public void setThisDeptPerson(List<BasePersonInfo> thisDeptPerson) {
            this.thisDeptPerson = thisDeptPerson;
        }

        public Integer getdRound() {
            return dRound;
        }

        public void setdRound(Integer dRound) {
            this.dRound = dRound;
        }

        public List<DudyScheduleListZGCountVO> getDudyScheduleListZGCountVOs() {
            return dudyScheduleListZGCountVOs;
        }

        public void setDudyScheduleListZGCountVOs(List<DudyScheduleListZGCountVO> dudyScheduleListZGCountVOs) {
            this.dudyScheduleListZGCountVOs = dudyScheduleListZGCountVOs;
        }

        public Integer getSLeaderCount() {
            return SLeaderCount;
        }

        public void setSLeaderCount(Integer SLeaderCount) {
            this.SLeaderCount = SLeaderCount;
        }

        public Integer getGLeaderCount() {
            return GLeaderCount;
        }

        public void setGLeaderCount(Integer GLeaderCount) {
            this.GLeaderCount = GLeaderCount;
        }

        public Integer getCLeaderCount() {
            return CLeaderCount;
        }

        public void setCLeaderCount(Integer CLeaderCount) {
            this.CLeaderCount = CLeaderCount;
        }

        public Integer getMainDutyCount() {
            return MainDutyCount;
        }

        public void setMainDutyCount(Integer mainDutyCount) {
            MainDutyCount = mainDutyCount;
        }

        public Integer getSubDutyCount() {
            return SubDutyCount;
        }

        public void setSubDutyCount(Integer subDutyCount) {
            SubDutyCount = subDutyCount;
        }
    }

}
